#coding=utf-8
import unittest
from selenium import webdriver
from appium import webdriver
from time import sleep
from nav_plugin_op import nav_plugin_factory
from selenium.common.exceptions import WebDriverException
import os
from Public import BasePage
from Tool.usefulTools import userfulToolsFactory
from Public.BasePage import element_Oprate
from Public.BasePage import BasicAction
from Public import BaseConstant

#实例化基础数据
navOpenFactory = nav_plugin_factory()
userfulTool = userfulToolsFactory()
element_oprate_instance = element_Oprate()
basicAction = BasicAction()
Inspectercheck_Paramter_instances = BaseConstant.Inspectercheck_Paramter

# nav_name = "工作"
# plugin_name = "督察检查"
nav_name = ["导航栏工作",'xpath',"//android.widget.LinearLayout/android.widget.LinearLayout[2]/android.widget.FrameLayout/android.widget.RadioButton"]
plugin_name = ["插件列表-督察检查",'name','督察检查']

class inspector_check_factory():

	def open_inspectorcheck_plug(self,driver,file_path):
		try:
			element_oprate_instance.element_click(nav_name,file_path)
			driver.swipe(400,1000,400,50,1200)
			# 点击"综合评价"的插件，打开插件
			element_oprate_instance.element_click(plugin_name,file_path)
			#等待综合评价页面内容进行加载，加载完成之后进行页面确认并界面

			element_oprate_instance.element_save_pic(file_path, 'open_inspectorcheck_plug_successful')

		except WebDriverException,error:
			print error
			element_oprate_instance.element_save_pic(file_path, 'open_inspectorcheck_plug_fail')
			raise

	def view_evaluation(self,driver,file_path):
		try:
			element_oprate_instance.element_click(Inspectercheck_Paramter_instances.base_tab_name, file_path)

			element_oprate_instance.element_save_pic(file_path, 'view_evaluation_successful')
			element_oprate_instance.element_click(Inspectercheck_Paramter_instances.exit_id, file_path)

		except WebDriverException,error:
			element_oprate_instance.element_save_pic(file_path, 'view_evaluation_fail')
			raise


if __name__ == '__main__':
	unittest.main()	